<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>04高度塌陷的问题</title>
    <style>
        .outer{
            border: 10px solid red;
            /* 
            BFC(Block Formatting Context)块级格式化环境
                BFC是CSS中的一个隐含属性
                开启BFc的元素会变为一个独立的布局区域
                元素开启BFC后的特点：
                    1.不会被浮动元素覆盖
                    2.子元素和父元素外边距不会重叠（子元素设置margin同步到父元素）
                    3.可以包含浮动后代元素
                BFC不能直接开启，间接开启方式：
                    1.将元素设置元素浮动（不推荐）
                    2.将元素设置为行内块元素（不推荐）
                    3.将元素的overflow设置为一个非visible的值（常用）
                        一般设置为overflow:hidden
            */
        }

        .inner{
            width: 100px;
            height: 100px;
            background-color: #bfa;
            /* 高度塌陷问题：
                    在浮动布局中，父元素的高度默认是被子元素撑开的，
                        当子元素浮动后，其会完全脱离文档流，子元素从文档流中脱离
                        所以无法撑起父元素的高度，导致父元素的高度丢失
                    父元素高度丢失以后，其下的元素会自动上移，导致页面的布局混乱
                    所以高度塌陷是浮动布局中比较常见的一个问题，这个问题必须处理！
            */
            float: left;
        }
    </style>
</head>
<body>
    <div class="outer">
        <div class="inner"></div>
    </div>

    <div style="width:100px;height:100px;background-color:yellow;"></div>
</body>
</html>